import {nanoid} from "nanoid";

type IState = {
    personList: Array<object>
}

export default {
    namespaced: true, //命名空间
    //准备actions --用于响应组价中的动作
    actions: {
        addPerson(context: any, value: string) {
            context.commit("addPerson", {id: nanoid(), name: value});
        },
    },
    //准备mutations --用于操作数据（state）
    mutations: {
        addPerson(state: IState, value: object) {
            state.personList.unshift(value);
        },
    },
    //准备state --用于存储数据 类似data
    state: {
        personList: [
            {
                id: "001",
                name: "张三",
            },
        ],
    },
    // 加工state数据 用于计算state数据
    getters: {},
};
